/***************************************************************************
    begin                : Wed Jan 29 2003
    copyright            : (C) 2003 - 2014 by Alper Akcan
    email                : alper.akcan@gmail.com
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is dual licensed free software; you can redistribute     * 
 *   it and/or modify it under the terms of the GNU Lesser General Public  *
 *   License, as published by the Free Software Foundation (version 2.1 or * 
 *   later) OR alternatively under the terms of BSD (3-clause) license.    *
 *                                                                         *
 ***************************************************************************/

#ifndef CURSOR_H
#define CURSOR_H

static unsigned int s_video_helper_cursor_arrow[64] = {
0x00000000,  0x00000000,  0x40000000,  0x60000000,
0x70000000,  0x78000000,  0x7c000000,  0x7e000000,
0x7f000000,  0x7f800000,  0x7fc00000,  0x7e000000,
0x76000000,  0x66000000,  0x43000000,  0x03000000,
0x01800000,  0x01800000,  0x00c00000,  0x00c00000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x80000000,  0xc0000000,  0xe0000000,  0xf0000000,
0xf8000000,  0xfc000000,  0xfe000000,  0xff000000,
0xff800000,  0xffc00000,  0xffe00000,  0xfff00000,
0xff000000,  0xff000000,  0xe7800000,  0xc7800000,
0x83c00000,  0x03c00000,  0x01e00000,  0x01e00000,
0x00c00000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_cross[64] = {
0x00000000,  0x00400000,  0x00400000,  0x00400000,
0x00400000,  0x00400000,  0x00400000,  0x00400000,
0x00400000,  0x7fffc000,  0x00400000,  0x00400000,
0x00400000,  0x00400000,  0x00400000,  0x00400000,
0x00400000,  0x00400000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00400000,  0x00e00000,  0x00e00000,  0x00e00000,
0x00e00000,  0x00e00000,  0x00e00000,  0x00e00000,
0x7fffc000,  0xffffe000,  0x7fffc000,  0x00e00000,
0x00e00000,  0x00e00000,  0x00e00000,  0x00e00000,
0x00e00000,  0x00e00000,  0x00400000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_forbid[64] = {
0x00000000,  0x01f80000,  0x07fe0000,  0x0f0f0000,
0x1c038000,  0x3e01c000,  0x3700c000,  0x7380e000,
0x61c06000,  0x60e06000,  0x60706000,  0x60386000,
0x701ce000,  0x300ec000,  0x3807c000,  0x1c038000,
0x0f0f0000,  0x07fe0000,  0x01f80000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x03fc0000,  0x0fff0000,  0x1fff8000,  0x3fffc000,
0x7f9fe000,  0x7f07e000,  0xff83f000,  0xffc1f000,
0xfbe1f000,  0xf1f0f000,  0xf0f8f000,  0xf87df000,
0xf83ff000,  0xfc1ff000,  0x7e0fe000,  0x7f9fe000,
0x3fffc000,  0x1fff8000,  0x0fff0000,  0x03fc0000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_ibeam[64] = {
0x00000000,  0x77000000,  0x08000000,  0x08000000,
0x08000000,  0x08000000,  0x08000000,  0x08000000,
0x08000000,  0x08000000,  0x08000000,  0x08000000,
0x08000000,  0x08000000,  0x08000000,  0x08000000,
0x77000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x77000000,  0xff800000,  0x7f000000,  0x1c000000,
0x1c000000,  0x1c000000,  0x1c000000,  0x1c000000,
0x1c000000,  0x1c000000,  0x1c000000,  0x1c000000,
0x1c000000,  0x1c000000,  0x1c000000,  0x7f000000,
0xff800000,  0x77000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_point[64] = {
0x00000000,  0x03000000,  0x04800000,  0x04800000,
0x04800000,  0x04800000,  0x04e00000,  0x049c0000,
0x04930000,  0x04928000,  0x74924000,  0x4c024000,
0x44004000,  0x24004000,  0x14004000,  0x10004000,
0x08004000,  0x08008000,  0x04008000,  0x04008000,
0x02010000,  0x02010000,  0x03ff0000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x03000000,  0x07800000,  0x0fc00000,  0x0fc00000,
0x0fc00000,  0x0fe00000,  0x0ffc0000,  0x0fff0000,
0x0fff8000,  0x7fffc000,  0xffffe000,  0xffffe000,
0xffffe000,  0x7fffe000,  0x3fffe000,  0x3fffe000,
0x1fffe000,  0x1fffc000,  0x0fffc000,  0x0fffc000,
0x07ff8000,  0x07ff8000,  0x07ff8000,  0x03ff0000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_sizea[64] = {
0x00000000,  0x00200000,  0x00700000,  0x00f80000,
0x01fc0000,  0x00200000,  0x00200000,  0x08208000,
0x1820c000,  0x3820e000,  0x7ffff000,  0x3820e000,
0x1820c000,  0x08208000,  0x00200000,  0x00200000,
0x01fc0000,  0x00f80000,  0x00700000,  0x00200000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00200000,  0x00700000,  0x00f80000,  0x01fc0000,
0x03fe0000,  0x07ff0000,  0x0c718000,  0x1c71c000,
0x3c71e000,  0x7ffff000,  0xfffff800,  0x7ffff000,
0x3c71e000,  0x1c71c000,  0x0c718000,  0x07ff0000,
0x03fe0000,  0x01fc0000,  0x00f80000,  0x00700000,
0x00200000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_sizeb[64] = {
0x00000000,  0x7c000000,  0x78000000,  0x70000000,
0x68000000,  0x44000000,  0x02000000,  0x01000000,
0x00800000,  0x00440000,  0x002c0000,  0x001c0000,
0x003c0000,  0x007c0000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0xff000000,  0xfe000000,  0xfc000000,  0xf8000000,
0xfc000000,  0xee000000,  0xc7000000,  0x83820000,
0x01c60000,  0x00ee0000,  0x007e0000,  0x003e0000,
0x007e0000,  0x00fe0000,  0x01fe0000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_sizeh[64] = {
0x00000000,  0x00000000,  0x08008000,  0x1800c000,
0x3800e000,  0x7ffff000,  0x3800e000,  0x1800c000,
0x08008000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x04010000,  0x0c018000,  0x1c01c000,  0x3c01e000,
0x7ffff000,  0xfffff800,  0x7ffff000,  0x3c01e000,
0x1c01c000,  0x0c018000,  0x04010000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_sizes[64] = {
0x00000000,  0x007c0000,  0x003c0000,  0x001c0000,
0x002c0000,  0x00440000,  0x00800000,  0x01000000,
0x02000000,  0x44000000,  0x68000000,  0x70000000,
0x78000000,  0x7c000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x01fe0000,  0x00fe0000,  0x007e0000,  0x003e0000,
0x007e0000,  0x00ee0000,  0x01c60000,  0x83820000,
0xc7000000,  0xee000000,  0xfc000000,  0xf8000000,
0xfc000000,  0xfe000000,  0xff000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_sizev[64] = {
0x00000000,  0x04000000,  0x0e000000,  0x1f000000,
0x3f800000,  0x04000000,  0x04000000,  0x04000000,
0x04000000,  0x04000000,  0x04000000,  0x04000000,
0x04000000,  0x04000000,  0x04000000,  0x04000000,
0x3f800000,  0x1f000000,  0x0e000000,  0x04000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x04000000,  0x0e000000,  0x1f000000,  0x3f800000,
0x7fc00000,  0xffe00000,  0x0e000000,  0x0e000000,
0x0e000000,  0x0e000000,  0x0e000000,  0x0e000000,
0x0e000000,  0x0e000000,  0x0e000000,  0xffe00000,
0x7fc00000,  0x3f800000,  0x1f000000,  0x0e000000,
0x04000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_splith[64] = {
0x00000000,  0x00800000,  0x01c00000,  0x03e00000,
0x00800000,  0x00800000,  0x00800000,  0x00800000,
0x00800000,  0x7fff0000,  0x00000000,  0x00000000,
0x7fff0000,  0x00800000,  0x00800000,  0x00800000,
0x00800000,  0x00800000,  0x00800000,  0x03e00000,
0x01c00000,  0x00800000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00800000,  0x01c00000,  0x03e00000,  0x07f00000,
0x0ff80000,  0x01c00000,  0x01c00000,  0x01c00000,
0xffff8000,  0xffff8000,  0xffff8000,  0xffff8000,
0xffff8000,  0xffff8000,  0x01c00000,  0x01c00000,
0x01c00000,  0x01c00000,  0x0ff80000,  0x07f00000,
0x03e00000,  0x01c00000,  0x00800000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_splitv[64] = {
0x00000000,  0x00480000,  0x00480000,  0x00480000,
0x00480000,  0x00480000,  0x10482000,  0x30483000,
0x7fcff800,  0x30483000,  0x10482000,  0x00480000,
0x00480000,  0x00480000,  0x00480000,  0x00480000,
0x00480000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00fc0000,  0x00fc0000,  0x00fc0000,  0x00fc0000,
0x08fc4000,  0x18fc6000,  0x38fc7000,  0x7ffff800,
0xfffffc00,  0x7ffff800,  0x38fc7000,  0x18fc6000,
0x08fc4000,  0x00fc0000,  0x00fc0000,  0x00fc0000,
0x00fc0000,  0x00fc0000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_uparrow[64] = {
0x00000000,  0x04000000,  0x0e000000,  0x1f000000,
0x3f800000,  0x04000000,  0x04000000,  0x04000000,
0x04000000,  0x04000000,  0x04000000,  0x04000000,
0x04000000,  0x04000000,  0x04000000,  0x04000000,
0x04000000,  0x04000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x04000000,  0x0e000000,  0x1f000000,  0x3f800000,
0x7fc00000,  0xffe00000,  0x0e000000,  0x0e000000,
0x0e000000,  0x0e000000,  0x0e000000,  0x0e000000,
0x0e000000,  0x0e000000,  0x0e000000,  0x0e000000,
0x0e000000,  0x0e000000,  0x04000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_wait[64] = {
0x00000000,  0x7ffc0000,  0x600c0000,  0x7ffc0000,
0x20080000,  0x20080000,  0x25480000,  0x22880000,
0x31180000,  0x18300000,  0x0d600000,  0x06c00000,
0x06c00000,  0x0d600000,  0x18300000,  0x31180000,
0x22880000,  0x25480000,  0x20080000,  0x20080000,
0x7ffc0000,  0x40040000,  0x7ffc0000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x7ffc0000,  0xfffe0000,  0xfffe0000,  0xfffe0000,
0x7ffc0000,  0x7ffc0000,  0x7ffc0000,  0x7ffc0000,
0x7ffc0000,  0x3ff80000,  0x1ff00000,  0x0fe00000,
0x0fe00000,  0x1ff00000,  0x3ff80000,  0x7ffc0000,
0x7ffc0000,  0x7ffc0000,  0x7ffc0000,  0x7ffc0000,
0xfffe0000,  0xfffe0000,  0xfffe0000,  0x7ffc0000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};
static unsigned int s_video_helper_cursor_none[64] = {
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000,
0x00000000,  0x00000000,  0x00000000,  0x00000000};

#endif /* CURSOR_H */
